package com.yida.gwj.expend.service;

import com.yida.gwj.expend.domain.GwjMaintenanceFundsBusinessInfo;

import java.util.List;

/**
 * 维修资金使用申请工程信息Service接口
 *
 * @author lgp
 * @date 2023-02-20
 */
public interface IGwjMaintenanceFundsBusinessInfoService {
    /**
     * 查询维修资金使用申请工程信息
     *
     * @param businessInfoId 维修资金使用申请工程信息主键
     * @return 维修资金使用申请工程信息
     */
    GwjMaintenanceFundsBusinessInfo selectGwjMaintenanceFundsBusinessInfoByBusinessInfoId(Long businessInfoId);

    /**
     * 查询维修资金使用申请工程信息列表
     *
     * @param gwjMaintenanceFundsBusinessInfo 维修资金使用申请工程信息
     * @return 维修资金使用申请工程信息集合
     */
    List<GwjMaintenanceFundsBusinessInfo> selectGwjMaintenanceFundsBusinessInfoList(GwjMaintenanceFundsBusinessInfo gwjMaintenanceFundsBusinessInfo);

    /**
     * 新增维修资金使用申请工程信息
     *
     * @param gwjMaintenanceFundsBusinessInfo 维修资金使用申请工程信息
     * @return 结果
     */
    GwjMaintenanceFundsBusinessInfo insertGwjMaintenanceFundsBusinessInfo(GwjMaintenanceFundsBusinessInfo gwjMaintenanceFundsBusinessInfo);

    /**
     * 修改维修资金使用申请工程信息
     *
     * @param gwjMaintenanceFundsBusinessInfo 维修资金使用申请工程信息
     * @return 结果
     */
    GwjMaintenanceFundsBusinessInfo updateGwjMaintenanceFundsBusinessInfo(GwjMaintenanceFundsBusinessInfo gwjMaintenanceFundsBusinessInfo);

    /**
     * 删除维修资金使用申请工程信息信息-通过业务ID
     *
     * @param businessId 维修资金使用申请工程信息主键
     * @return 结果
     */
    int deleteGwjMaintenanceFundsBusinessInfoByBusinessId(Long businessId);

    /**
     * 查询维修资金使用申请工程信息-通过业务ID
     *
     * @param businessId 维修资金使用申请工程信息主键
     * @return 维修资金使用申请工程信息
     */
    GwjMaintenanceFundsBusinessInfo selectGwjMaintenanceFundsBusinessInfoByBusinessId(Long businessId);
}
